package com.dao.oos;

import com.model.oos.CorrectiveSuperviseModel;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import com.model.oos.OosImprovesModel;
import org.apache.ibatis.annotations.Param;

public interface CorrectiveSuperviseDao {

    /**
     * 新增
     *
     * @author ljz
     * @date 2022/03/10
     **/
    int insert(CorrectiveSuperviseModel correctiveSuperviseModel);


    int deleteBySupId(String supId);

    List<CorrectiveSuperviseModel> selectBySupId(String supId);

    /**
     * 刪除
     *
     * @author ljz
     * @date 2022/03/10
     **/
    int delete(@Param("supId") String supId);

    /**
     * 更新
     *
     * @author chenjun
     * @date 2022/03/10
     **/
    int update(CorrectiveSuperviseModel correctiveSuperviseModel);

    /**
     * 查询 根据主键 id 查询
     *
     * @author ljz
     * @date 2022/03/10
     **/
    CorrectiveSuperviseModel load(@Param("supId") String supId);


    // 列表
    List<CorrectiveSuperviseModel> selectList(Map<String, Object> map);

    // 列表总数
    int selectListCount(Map<String, Object> map);

    //根据corId查询列表
    List<CorrectiveSuperviseModel> selectDepartmentalList(Map<String, Object> map);

    // 根据corId查询列表总数
    int selectDepartmentalListCount(Map<String, Object> map);

    /**
     * 根据corId，将行动项状态更新为已完成（1）
     *
     * @author ljz
     * @date 2022/03/10
     **/
    int updateCompleteByCorId(String corId);

    // 根据corId，查询行动项列表
    List<CorrectiveSuperviseModel> selectListByCorId(Map<String, Object> map);

    // 根据corId,删除行动项
    int delByCorId(String corId);
}